﻿package multitouch.planningsbord {

	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.TUIO;
	import flash.events.*;
	import multitouch.model.*;
	import multitouch.gui.*;
		
	public class Planningsbord extends MovieClip {
	
		private var model:Model;
		private var gui:GUI;
	
		public function Planningsbord():void {
			init();			
			model = new Model();
			gui = new GUI(model);
			addChild(gui);
			this.addEventListener("nieuweMedewerker", nieuweMedewerker);
			this.addEventListener("nieuweClient", nieuweClient);
		}
		private function init():void {
			TUIO.init(this,'localhost',3000,'',true);
		}
	
		private function onModelInit(e:Event):void {
			model.removeEventListener("modelReady", onModelInit);
			gui.addEventListener("guiReady", onGuiInit);
		}
		
		private function onGuiInit(e:Event):void {
			gui.removeEventListener("guiReady", onGuiInit);
		}
		
		private function nieuweMedewerker(e:Event):void {
			trace("Er is een nieuwe Medewerker gemaakt");
			if( model == e.target ) {
				trace("target is het model");
			}
		}	
		private function nieuweClient(e:Event):void {
			trace("Er is een nieuwe Client gemaakt");
		}
	}
}
